package org.jiuling.basics.validation;

import java.util.List;

/**
 * 列表校验
 * @author 紫灵
 * @date 2021年09月09日 14时48分10秒
 */
public class ListVerify {

    /**
     * 私有构造方法，禁止创建对象
     */
    private ListVerify() {}

    /**
     * 列表是否为空白
     * @param list 列表
     * @return 是否为空白
     */
    public static boolean isEmpty(List<?> list){
        return isNull(list) || list.isEmpty();
    }

    /**
     * 列表是否为空
     * @param list 列表
     * @return 是否为空
     */
    public static boolean isNull(List<?> list){
        return list == null;
    }

    /**
     * 是否包含
     * @param list 列表
     * @param obj 对象
     * @return 是否包含
     * @param <T> 泛型对象
     */
    public static <T> boolean isContain(List<T> list, T obj){
        return list.contains(obj);
    }

}
